window.onload = function () {
    // 函数参数解构
    // function sum([x,y]){
    //     return x+y
    // };
    // var arr = [10,20];
    // sum(arr)
    

    function sum([x=1,y=1]=[]){
        console.log(x+y)
    };
    var arr = [10,20];
    sum()


    //对象
    function sum2({x=0,y=0}={}){
       return [x,y]
    };
    //箭头函数
    //let sum2 = ({x=0,y=0}={})=>[x,y];
    const o = {x:10,y:20};
    sum2(o); // [10,20]   相当于 {x=0,y=0} = {x:10,y:20} || {}
    sum2({x:10}); //[10,0]   相当于 {x=0,y=0} = {x:10} || {}
    sum2({});  //[0,0]
    sum2();    //[0,0]

     //另一种写法
     let sum3 = ({x,y}={x:0,y:0})=>[x,y];  //相当于 {x,y} = {x:10,y:20} || {x:0,y:0}
     const o3 = {x:10,y:20};
     sum3(o3); //    [10,20]
     sum3({x:10}); //    [10, undefined]  相当于 {x,y} = {x:10} || {x:0,y:0}
     sum3({});  //  [undefined,undefined]   相当于 {x,y} = {} || {x:0,y:0}
     sum3();    //  [0,0]    相当于 {x,y} =  {x:0,y:0}

    






}



